/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：Custom2.js<br>
 * 日期：2018年9月12日<br>
 * 作者: 孙燕宝<br>
 * 功能：自定义图片模型定义<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2.Communication");

/**
 * 类型名称：Rainier.UI.V2.Communication.CustomImg<br>
 * 类型功能：自定义图片模型定义<br>
 * 接口函数：无<br>
 * 成员变量：无<br>
 */
Rainier.UI.V2.Communication.CustomImg = 
{
	//定义使用的模型为.model，实例化类名称
	type:'Rainier.UI.V2.CustomModel',
	
	//定义界面属性
	uiProperty:{
		width :100,			
		height:100,			
		imageWidth 	:100, 	
		imageHeight	:100, 	
		imageString	:		
		''
		},
	

	//定义端口列表
	portList:
	[
		{
			type		:'Rainier.UI.V2.InputPortModel',	
			portType	:'D',								
			
			uiProperty:{
				 radius : 2,		
			},
			 
			modelProperty:{
				name	 : 'n1', 	
				id		 : 1,		
				node     : -1,		
				 
				locator :{
					type:'default',	
					x   :0,			
					y   :50			
				},

			},
		},
		
		{
			type		:'Rainier.UI.V2.InputPortModel',	
			portType	:'D',								
			
			uiProperty:{
				 radius : 2,		
			},
			 
			modelProperty:{
				name	 : 'n2', 	
				id		 : 2,		
				node     : -1,		
				 
				locator :{
					type:'default',	
					x   :50,			
					y   :0			
				},

			},
		},
		
		{
			type		:'Rainier.UI.V2.OutputPortModel',	
			portType	:'D',								
			
			uiProperty:{
				 radius : 2,		
			},
			 
			modelProperty:{
				name	 : 'n3', 	
				id		 : 3,		
				node     : -1,		
				 
				locator :{
					type:'default',	
					x   :100,			
					y   :50			
				},

			},
		},

		{
			type		:'Rainier.UI.V2.OutputPortModel',	
			portType	:'D',								
			
			uiProperty:{
				 radius : 2,		
			},
			 
			modelProperty:{
				name	 : 'n3', 	
				id		 : 3,		
				node     : -1,		
				 
				locator :{
					type:'default',	
					x   :50,			
					y   :100			
				},

			},
		},		
	],
	
	//定义元件模型信息
	modelProperty:{
		typeName		:'CustomImg',	
		modelId         :'CustomPart',
		label    		:'',						
		defaultLabel	:'CP',						
		componentName	:'自定义图片',	
		kind: 'customImage',
		partInfo		:'上传实验图片',		//元件的器材信息，显示在属性栏的下方					
		showInfo:{		
		
			showLabel   :{                  
				showable:true,              
				visiable:true               
			},
			showComponentName:{
				editable: true,             // 定义自定义器件的名称可编辑属性				
				 showable:true,		
				 visiable:true			
			}
		},
				
		locator	:{				//不改		
		  type  :'default',				
		  x     :0,						
		  y     :0						
		},
		
		transform:{				//不改	
			angle:0,					
			flip:{						
				horizontal:false,		
				vertical  :false		
			},			
		},		
		
		additional:{					        	
			spiceProperties:[   					
				//1.定义试剂单价属性
				{
					name 	: '单价',	
					name2 : 'unitType',				
					caption : '修改所使用器件的单价',			
					editable: true,					
				
					value   : {						
						defaultValue	: '30',	
						value			: '30',	
					},

					unit : {									
						unitType	:'元',						
						unitOrders	:'',	
					},
					
					memo: '',
					validator:{						
						range:{						
							min:0,					
							max:20000				
						},								
					}
				},	
				//2.定义试剂用量属性
				{
					name 	: '用量',
					name2 : 'dosage', 					
					caption : '修改所使用试剂的量',			
					editable: true,					
				
					value   : {						
						defaultValue	: '30',	 	
						value			: '30',		
					},
				
					unit : {									
						unitType	:'ml',						
						unitOrders	:'',	
					},
					memo: '',
					validator:{						
						range:{						
							min:0.0000001,					
							max:30000			
						},
						nonzero:true,				
					}
				},
				//3.定义试剂第三个属性
				{
					name 	: '', 					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
					memo: '',
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},
				
				},
				//4.定义试剂第四个属性
				{
					name 	: '',					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
					memo: '',
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},
				},
				//5.定义试剂第五个属性
				{
					name 	: '',					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
					memo: '',
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},
				},
				//6.定义试剂第六个属性
				{
					name 	: '',					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
					memo: '',
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},

				},
				//7.定义试剂第七个属性
				{
					name 	: '',					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
					memo: '',
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},
				
				},
				//8.定义试剂第八个属性
				{
					name 	: '', 					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
					memo: '',
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},
				
				},
				//9.定义试剂第九个属性
				{
					name 	: '',					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
				
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},
					memo: '',
				},
				//10.定义试剂第十个属性
				{
					name 	: '',					
					caption : '',			
					editable: true,					
				
					value   : {						
						defaultValue	: '',	 	
						value			: '',		
					},
				
					unit : {									
						unitType	:'',						
						unitOrders	:'',	
					},
					memo: '',
				},
			],
						
			spiceModel:{	//示例：#SP#表示属性信息				
				sm:'Custom2(@1@,@2@)',		
			}
		}
	}
};
